Supporting Evolution in Software using Frame Technology and Aspect Orientation

نویسندگان

  • Neil Loughran
  • Awais Rashid
چکیده

This paper discusses how the problems involved in supporting evolution in software can be resolved by using aspect oriented programming and frame technology. Throughout the lifetime of a software system, new requirements may arise that will require the existing system to be altered or evolved in someway. Evolution is something which is almost impossible to predict at the design stage. Although it is common to anticipate future evolutions and therefore prepare and design our code to accommodate this, there will eventually come a time when a certain feature or scenario appears where this may not be practical.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Supporting Product Line Evolution with Framed Aspects

This paper discusses how the evolution of software product lines can be supported using framed aspects: a combination of aspect-oriented programming and frame technology. Product line architectures and assets are subject to maintenance and evolution throughout their lifetime due to the emergence of new user requirements, new technologies, business rules and features. However, the evolution proc...

متن کامل

Handling unanticipated requirements change with aspects

Supporting software evolution and maintenance are two of the major issues of aspect-oriented software development. This paper adds to aspect-orientation by proposing (i) a classification of concerns, (ii) volatile concerns to be kept separately and handled as candidate aspects independently of the crosscutting property, (iii) the use of adaptable use cases and activity diagrams to cope with gen...

متن کامل

Supporting Separation of Concerns to Automation of Code Generation

Aspect-oriented framework is a new paradigm that complements the aspect-oriented technology. The premise of aspect-oriented technology is the separation of concerns, where functional components are designed relatively in isolation of the non-functional components in order to avoid the code-tangling phenomena. In this paper we present a formal methodology that supports the aspectual behavioral m...

متن کامل

A Method for Reducing Arbitrary Complexity in Reusable Embedded Systems Code - The Frame Technology Idiom

Many software development efforts aim at building more reusable software, for example through product line engineering approaches such as PuLSE1 [4]. In the embedded systems application domain, the dominant programming languages C and C++ offer a rich spectrum of mechanisms for handling variability. However, most organizations have adopted ad-hoc mechanisms [11], resulting in overly complex cod...

متن کامل

Aspect-oriented Software Design

Aspect-oriented programming (AOP) has received considerable interest, in particular as an extension of object-oriented programming. However, current object-oriented software design techniques, such as UML, are not well suited to cope with aspect orientation. In this paper we discuss a design approach, called CoCompose, which supports aspect orientation and software evolution. The CoCompose desi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003